package com.ml.mall.entity.payinfo;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

import lombok.Data;

/**
 * 
 * @TableName sys_payinfo
 */
@TableName(value ="sys_payinfo")
@Data
public class SysPayinfo implements Serializable {
    /**
     * 
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 创建时间
     */
    @TableField(value = "create_at", fill = FieldFill.INSERT)
    private Date createAt;

    /**
     * 更新时间
     */
    @TableField(value = "update_at", fill = FieldFill.INSERT_UPDATE)
    private Date updateAt;

    /**
     * 金额
     */
    @TableField(value = "money")
    private BigDecimal money;

    /**
     * 支付订单ID
     */
    @TableField(value = "pay_id")
    private Long payId;

    /**
     * 支付名称
     */
    @TableField(value = "pay_method")
    private String payMethod;

    /**
     * 状态：0：未支付；1：已支付
     */
    @TableField(value = "state")
    private Integer state;

    /**
     * 0: 注册费用；1 订单费用
     */
    @TableField(value = "type")
    private Integer type;

    /**
     * IPay88 单号
     */
    @TableField(value = "trans_id")
    private String transId;

    /**
     * 支付类型ID:如银行卡 信用卡
     */
    @TableField(value = "payment_id")
    private Integer paymentId;

    /**
     * 信用卡持有人
     */
    @TableField(value = "cc_name")
    private String ccName;

    /**
     * 卡号
     */
    @TableField(value = "cc_no")
    private String ccNo;

    /**
     * 银行名称
     */
    @TableField(value = "s_bankname")
    private String sBankname;

    /**
     * 发卡国家
     */
    @TableField(value = "s_country")
    private String sCountry;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}